package com.example.collection

import org.jetbrains.annotations.TestOnly
import org.junit.Test

/**
 * <pre>
 * author : zhouronghua01
 * e-mail : zhouronghua01@qiyi.com
 * time : 2022/04/08
 * desc : 列表工具类
 * version: 1.0
 * </pre>
 */
object ListUtils {

    /**
     * 判断列表的索引位置项是否为空
     *
     * @param list 列表
     * @param index 索引位置
     * @author zhouronghua01
     * @time 2022/4/8 17:46
     */
    @JvmStatic
    fun <T> checkList(list: List<T>?, index: Int): Boolean {
        if (list == null || list.size <= index || list[index] == null) {
            return false
        }
        return true
    }

    /**
     * 获取列表大小
     *
     * @author zhouronghua01
     * @time 2022/4/8 17:48
     */
    @JvmStatic
    fun <T> getSize(list: List<T>?): Int {
        return list?.size ?: 0
    }

    /**
     * 列表是否为空
     *
     * @author zhouronghua
     * @time 2022/4/12 6:18 下午
     */
    @JvmStatic
    fun <T> isEmpty(list: List<T>?): Boolean {
        return list == null || list?.isEmpty()
    }
}